﻿using AutoMapper;

namespace Dogshow.Win.Models
{
    public class ModelMapper : Profile
    {
        protected override void Configure()
        {
            CreateMap<Model.Pas, Pas>();
            CreateMap<Pas, Model.Pas>();

            CreateMap<Model.Kinolog, Kinolog>();
            CreateMap<Kinolog, Model.Kinolog>();

            CreateMap<Model.KinoloskoDrustvo, KinoloskoDrustvo>();
            CreateMap<KinoloskoDrustvo, Model.KinoloskoDrustvo>();

            CreateMap<Model.Mesto, Mesto>();
            CreateMap<Mesto, Model.Mesto>();
        }

        public static Pas Map(Model.Pas pas)
        {
            return Mapper.Map<Model.Pas, Pas>(pas);
        }

        public static Model.Pas Map(Pas pas)
        {
            return Mapper.Map<Pas, Model.Pas>(pas);
        }

        public static Model.Kinolog Map(Kinolog kinolog)
        {
            return Mapper.Map<Kinolog, Model.Kinolog>(kinolog);
        }

        public static Kinolog Map(Model.Kinolog kinolog)
        {
            return Mapper.Map<Model.Kinolog, Kinolog>(kinolog);
        }

        public static Model.KinoloskoDrustvo Map(KinoloskoDrustvo kinoloskoDrustvo)
        {
            return Mapper.Map<KinoloskoDrustvo, Model.KinoloskoDrustvo>(kinoloskoDrustvo);
        }

        public static KinoloskoDrustvo Map(Model.KinoloskoDrustvo kinoloskoDrustvo)
        {
            return Mapper.Map<Model.KinoloskoDrustvo, KinoloskoDrustvo>(kinoloskoDrustvo);
        }

        public static Model.Mesto Map(Mesto mesto)
        {
            return Mapper.Map<Mesto, Model.Mesto>(mesto);
        }

        public static Mesto Map(Model.Mesto mesto)
        {
            return Mapper.Map<Model.Mesto, Mesto>(mesto);
        }
    }
}